由於反轉的概念在我前面的文章已提到~ 所以這邊就不多做說明~
簡單來說~ 就是將字串"123" ~ 變成 "321" 或將整數-1234 變成-4321
學習目標: C# Reverse 實務
學習難度: ☆☆☆
字串反轉
using System;
namespace ConsoleApp1
{
class MainProgram
{
static string Reverse(string input)
{
char[] Array = input.ToCharArray();//將string塞入CharArray
string output = String.Empty;
for (int i = Array.Length - 1; i >= 0; i--)
{
output += Array[i];
}
return output;
}
static void Main()
{
string input = Console.ReadLine();
Console.WriteLine(Reverse(input + "\n"));
}
}
}
整數反轉
using System;
namespace ConsoleApp1
{
class MainProgram
{
static int Reverse(int input)
{
int output = 0;
bool negative = false;
if (input == 0)
{
return 0;
}
else if (input > 0)
{
negative = false;
}
else if (input < 0)
{
input = Math.Abs(input);
negative = true;
}
while (input > 0) /*這個迴圈是Reverse的核心*/
{
output = output * 10 + input % 10;
input /= 10;
}
if (negative == true)
{
output *= -1;
}
return output;
}
static void Main()
{
Console.WriteLine(Reverse(-6532));
}
}
}
參考資料: